"""
首先，初始化计数变量count = 0以及计数变量对应的最大长度max_len = 0
然后，遍历每一个数，如果当前是1，就count+=1；
    如果是0，就更新max_len=max（max_len，count），并初始化count = 0
最后，如果最后一个数==1，且最长的1在最后，会输出错误答案，所以，返回max(max_len, count)
"""

class Solution:
    def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
        count = 0
        max_len = 0

        if not nums:
            return 0
        
        for num in nums:
            if num == 1:
                count += 1
            elif num == 0:
                max_len = max(max_len, count)
                count = 0
        
        return max(count, max_len)